/*******************************************************************************
 *    系统名称   ：GMAgent服务系统
 *    公司      ： 成都欢娱乐互动
 *    文件名    ： Context.java
 *              (C) Copyright joyct Corporation 2011
 *               All Rights Reserved.
 * *****************************************************************************
 *    注意： 本内容仅限于 成都欢娱乐互动公司内部使用，禁止转发
 ******************************************************************************/
package com.ricky.core.net.msg;

/***
 *	Context.java</br>
 *	@author pu
 *  @Data 2011-11-1</br>
 *	@version v0.1</br>
 *	@Discription 信息
 ***/
public abstract class Context<T> {

	private T content;
	private int type;
	private String head;

	/**
	 * 得到消息内容
	 * @return
	 */
	public T getContent() {
		return content;
	}
	
	/**
	 * 设置消息内容
	 * @param content
	 */
	public void setContent(T content) {
		this.content = content;
	}

	/**
	 * 消息编码
	 * 得道发送的消息体的bytes[]
	 */
	public abstract byte[] getBytes();

	/**
	 * 消息解码
	 * @return
	 */
	public abstract void decode(byte[] bytes);
	
	/**
	 * 消息类型
	 * @return the type
	 */
	public int getType() {
		return type;
	}

	/**
	 * @param type the type to set
	 */
	public void setType(int type) {
		this.type = type;
	}

	/**
	 * 消息头
	 * @return
	 */
	public String getHead() {
		return head;
	}

	public void setHead(String head) {
		this.head = head;
	}

}
